// Copyright (c) 2019, XMOS Ltd, All rights reserved
#include "iir.h"
int32_t filter[IIR_ORDERS][IIRS_PER_ORDER][DSP_NUM_COEFFS_PER_BIQUAD*MAX_BIQUAD_ORDER] = {
{
{
Q30(0.9807407257976642),Q30(-0.9807407257976642),Q30(0.0),Q30(0.9614814515953285),Q30(-0.0),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (1053062336),(-1053062336),(0),(1032382848),(0),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q30(0.019259274202335752),Q30(0.019259274202335752),Q30(0.0),Q30(0.9614814515953285),Q30(-0.0),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q30(0.9621952458291035),Q30(-0.9621952458291035),Q30(0.0),Q30(0.9243904916582071),Q30(-0.0),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (1033149278),(-1033149279),(0),(992556733),(0),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q30(0.037804754170896473),Q30(0.037804754170896473),Q30(0.0),Q30(0.9243904916582071),Q30(-0.0),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q30(0.9103393954143302),Q30(-0.9103393954143302),Q30(0.0),Q30(0.8206787908286604),Q30(-0.0),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (977469483),(-977469483),(0),(881197142),(0),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q30(0.08966060458566984),Q30(0.08966060458566984),Q30(0.0),Q30(0.8206787908286604),Q30(-0.0),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q30(0.8340893189596494),Q30(-0.8340893189596494),Q30(0.0),Q30(0.6681786379192989),Q30(-0.0),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (895596587),(-895596587),(0),(717451349),(0),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q30(0.1659106810403505),Q30(0.1659106810403505),Q30(0.0),Q30(0.6681786379192989),Q30(-0.0),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q30(0.7071067811865475),Q30(-0.7071067811865475),Q30(0.0),Q30(0.4142135623730949),Q30(-0.0),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (759250125),(-759250125),(0),(444758426),(0),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q30(0.2928932188134525),Q30(0.2928932188134525),Q30(0.0),Q30(0.4142135623730949),Q30(-0.0),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q30(0.5),Q30(-0.5),Q30(0.0),Q30(5.551115123125783e-17),Q30(-0.0),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (536870912),(-536870912),(0),(0),(0),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q30(0.49999999999999994),Q30(0.49999999999999994),Q30(0.0),Q30(5.551115123125783e-17),Q30(-0.0),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q30(0.40054381631017105),Q30(-0.40054381631017105),Q30(0.0),Q30(-0.19891236737965792),Q30(-0.0),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (430080648),(-430080648),(0),(-213580528),(0),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q30(0.599456183689829),Q30(0.599456183689829),Q30(0.0),Q30(-0.19891236737965792),Q30(-0.0),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q30(0.29289321881345254),Q30(-0.29289321881345254),Q30(0.0),Q30(-0.414213562373095),Q30(-0.0),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (314491699),(-314491699),(0),(-444758426),(0),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q30(0.7071067811865475),Q30(0.7071067811865475),Q30(0.0),Q30(-0.414213562373095),Q30(-0.0),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
},
{
{
Q29(0.9726138984998438),Q29(-1.9452277969996876),Q29(0.9726138984998438),Q29(1.9444776577670935),Q29(-0.9459779362322813),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (522168111),(-1044336222),(522168111),(1043933494),(-507868038),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q29(0.00037506961629696616),Q29(0.0007501392325939323),Q29(0.00037506961629696616),Q29(1.9444776577670935),Q29(-0.9459779362322813),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.9459768560027902),Q29(-1.8919537120055805),Q29(0.9459768560027902),Q29(1.8890330793945245),Q29(-0.8948743446166354),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (507867457),(-1015734916),(507867457),(1014166913),(-480432006),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q29(0.0014603163055277345),Q29(0.002920632611055469),Q29(0.0014603163055277345),Q29(1.8890330793945245),Q29(-0.8948743446166354),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.8703307793103344),Q29(-1.7406615586206688),Q29(0.8703307793103344),Q29(1.723776172762509),Q29(-0.7575469444788288),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (467255279),(-934510559),(467255279),(925445286),(-406704919),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q29(0.008442692929079948),Q29(0.016885385858159897),Q29(0.008442692929079948),Q29(1.723776172762509),Q29(-0.7575469444788288),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.7570763753338849),Q29(-1.5141527506677699),Q29(0.7570763753338849),Q29(1.454243586251585),Q29(-0.5740619150839549),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (406452284),(-812904569),(406452284),(780741081),(-308197144),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q29(0.029954582208092464),Q29(0.05990916441618493),Q29(0.029954582208092464),Q29(1.454243586251585),Q29(-0.5740619150839549),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.5690355937288492),Q29(-1.1380711874576983),Q29(0.5690355937288492),Q29(0.9428090415820631),Q29(-0.33333333333333326),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (305498658),(-610997317),(305498658),(506166750),(-178956971),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q30(0.0976310729378175),Q30(0.195262145875635),Q30(0.0976310729378175),Q30(0.9428090415820631),Q30(-0.33333333333333326),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q30(0.2928932188134525),Q30(-0.585786437626905),Q30(0.2928932188134525),Q30(1.1102230246251565e-16),Q30(-0.1715728752538099),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (314491699),(-628983398),(314491699),(0),(-184224972),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q30(0.2928932188134524),Q30(0.5857864376269049),Q30(0.2928932188134524),Q30(1.6653345369377353e-16),Q30(-0.17157287525380993),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q30(0.18669433311637842),Q30(-0.37338866623275685),Q30(0.18669433311637842),Q30(-0.4629380252910406),Q30(-0.20971535775655462),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (200461513),(-400923028),(200461513),(-497075920),(-225180151),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q30(0.4181633457618987),Q30(0.8363266915237973),Q30(0.4181633457618987),Q30(-0.4629380252910406),Q30(-0.20971535775655462),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q30(0.09763107293781753),Q30(-0.19526214587563506),Q30(0.09763107293781753),Q30(-0.9428090415820632),Q30(-0.33333333333333326),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (104830566),(-209661133),(104830566),(-1012333500),(-357913941),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
{
Q29(0.5690355937288492),Q29(1.1380711874576983),Q29(0.5690355937288492),Q29(-0.9428090415820632),Q29(-0.33333333333333326),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
},
{
{
Q29(0.9614887327678036),Q29(-0.9614887327678036),Q29(0.0),Q29(0.9614814515953285),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9599837715995638),Q29(-0.9614960139402782),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (516195333),(-516195333),(0),(516191424),(0),(536870912),(-1073741825),(536870912),(1052258275),(-516199242),0,0,0,0,0,0,0,0,0,0,
{
Q29(7.281172475050051e-06),Q29(1.4562344950100102e-05),Q29(7.281172475050051e-06),Q29(0.9614814515953285),Q29(-0.0),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.9599837715995638),Q29(-0.9614960139402782),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.924446561773154),Q29(-0.924446561773154),Q29(0.0),Q29(0.9243904916582071),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9185700325442732),Q29(-0.924502631888101),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (496308469),(-496308469),(0),(496278366),(0),(536870912),(-1073741825),(536870912),(1030024444),(-496338572),0,0,0,0,0,0,0,0,0,0,
{
Q29(5.6070114946958646e-05),Q29(0.00011214022989391729),Q29(5.6070114946958646e-05),Q29(0.9243904916582071),Q29(-0.0),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.9185700325442732),Q29(-0.924502631888101),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.8214636347864289),Q29(-0.8214636347864289),Q29(0.0),Q29(0.8206787908286604),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.787234485189488),Q29(-0.8222484787441976),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (441019931),(-441019931),(0),(440598571),(0),(536870912),(-1073741825),(536870912),(959514208),(-441441291),0,0,0,0,0,0,0,0,0,0,
{
Q29(0.0007848439577685031),Q29(0.0015696879155370062),Q29(0.0007848439577685031),Q29(0.8206787908286604),Q29(-0.0),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.787234485189488),Q29(-0.8222484787441976),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.6734790477138246),Q29(-0.6734790477138246),Q29(0.0),Q29(0.6681786379192989),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.5509899803923664),Q29(-0.6787794575083503),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (361571310),(-361571311),(0),(358725675),(0),(536870912),(-1073741825),(536870912),(832681406),(-364416947),0,0,0,0,0,0,0,0,0,0,
{
Q29(0.0053004097945257974),Q29(0.010600819589051595),Q29(0.0053004097945257974),Q29(0.6681786379192989),Q29(-0.0),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.5509899803923661),Q29(-0.6787794575083502),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.44590290622280615),Q29(-0.44590290622280615),Q29(0.0),Q29(0.4142135623730949),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.044815499854966),Q29(-0.47759225007251715),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (239392300),(-239392300),(0),(222379213),(0),(536870912),(-1073741825),(536870912),(560931050),(-256405387),0,0,0,0,0,0,0,0,0,0,
{
Q29(0.03168934384971104),Q29(0.06337868769942208),Q29(0.03168934384971104),Q29(0.4142135623730949),Q29(-0.0),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.0448154998549657),Q29(-0.47759225007251704),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q30(0.16666666666666669),Q30(-0.33333333333333337),Q30(0.16666666666666669),Q30(5.551115123125783e-17),Q30(-0.0),Q30(1.0),Q30(-1.0),Q30(0.0),Q30(2.775557561562892e-16),Q30(-0.3333333333333333),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (178956970),(-357913942),(178956970),(0),(0),(1073741824),(-1073741825),(0),(0),(-357913942),0,0,0,0,0,0,0,0,0,0,
{
Q30(0.16666666666666663),Q30(0.33333333333333326),Q30(0.16666666666666663),Q30(5.551115123125783e-17),Q30(-0.0),
Q30(1.0),Q30(1.0),Q30(0.0),Q30(2.2204460492503136e-16),Q30(-0.3333333333333333),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q30(0.08456652578282253),Q30(-0.16913305156564507),Q30(0.08456652578282253),Q30(-0.19891236737965792),Q30(-0.0),Q30(1.0),Q30(-1.0),Q30(0.0),Q30(-0.5235283165533254),Q30(-0.368045418945303),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (90802615),(-181605231),(90802615),(-213580528),(0),(1073741824),(-1073741825),(0),(-562134250),(-395185760),0,0,0,0,0,0,0,0,0,0,
{
Q30(0.2834788931624805),Q30(0.566957786324961),Q30(0.2834788931624805),Q30(-0.19891236737965792),Q30(-0.0),
Q30(1.0),Q30(1.0),Q30(0.0),Q30(-0.5235283165533254),Q30(-0.368045418945303),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.031689343849711046),Q29(-0.06337868769942209),Q29(0.031689343849711046),Q29(-0.414213562373095),Q29(-0.0),Q29(1.0),Q29(-1.0),Q29(0.0),Q29(-1.0448154998549655),Q29(-0.47759225007251704),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (17013086),(-34026174),(17013086),(-222379213),(0),(536870912),(-536870913),(0),(-560931051),(-256405387),0,0,0,0,0,0,0,0,0,0,
{
Q29(0.44590290622280593),Q29(0.44590290622280593),Q29(0.0),Q29(-0.414213562373095),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-1.0448154998549655),Q29(-0.47759225007251704),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
},
{
{
Q29(0.9499817826392998),Q29(-1.8999635652785996),Q29(0.9499817826392998),Q29(1.9285084850826342),Q29(-0.9299964423952546),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.968877497385758),Q29(-0.9703966017571153),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (510017586),(-1020035173),(510017586),(1035360110),(-499288039),(536870912),(-1073741825),(536870912),(1057033058),(-520977709),0,0,0,0,0,0,0,0,0,0,
{
Q29(1.412726536246812e-07),Q29(2.825453072493624e-07),Q29(1.412726536246812e-07),Q29(1.9285084850826342),Q29(-0.9299964423952546),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.968877497385758),Q29(-0.9703966017571153),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.9024444568629442),Q29(-1.8048889137258883),Q29(0.9024444568629442),Q29(1.8590762659582096),Q29(-0.8648248987672625),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9357148371211979),Q29(-0.9417004516037268),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (484496179),(-968992358),(484496179),(998083971),(-464299333),(536870912),(-1073741825),(536870912),(1039228990),(-505571581),0,0,0,0,0,0,0,0,0,0,
{
Q29(2.1505687372880117e-06),Q29(4.3011374745760235e-06),Q29(2.1505687372880117e-06),Q29(1.8590762659582096),Q29(-0.8648248987672625),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.9357148371211979),Q29(-0.9417004516037268),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.7733467891606217),Q29(-1.5466935783212434),Q29(0.7733467891606217),Q29(1.662009959637885),Q29(-0.6945706597009516),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.8252977819120153),Q29(-0.8610574795347461),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (415187396),(-830374793),(415187396),(892284803),(-372894784),(536870912),(-1073741825),(536870912),(979949285),(-462276715),0,0,0,0,0,0,0,0,0,0,
{
Q29(7.277254928998084e-05),Q29(0.00014554509857996167),Q29(7.277254928998084e-05),Q29(1.662009959637885),Q29(-0.6945706597009516),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.8252977819120153),Q29(-0.8610574795347461),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.5963023653523012),Q29(-1.1926047307046024),Q29(0.5963023653523012),Q29(1.3651172372392975),Q29(-0.4775922500725171),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.6117270964574348),Q29(-0.7445208382054344),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (320137395),(-640274790),(320137395),(732891736),(-256405387),(536870912),(-1073741825),(536870912),(865289396),(-399711582),0,0,0,0,0,0,0,0,0,0,
{
Q29(0.0009334986129548436),Q29(0.0018669972259096872),Q29(0.0009334986129548436),Q29(1.3651172372392975),Q29(-0.4775922500725171),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.6117270964574348),Q29(-0.7445208382054344),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.34682180784693817),Q29(-0.6936436156938763),Q29(0.34682180784693817),Q29(0.85539793277517),Q29(-0.2097153577565546),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.1130298541633477),Q29(-0.5740619150839545),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (186198540),(-372397081),(186198540),(459238268),(-112590075),(536870912),(-1073741825),(536870912),(597553353),(-308197144),0,0,0,0,0,0,0,0,0,0,
{
Q29(0.01020948079120314),Q29(0.02041896158240628),Q29(0.01020948079120314),Q29(0.85539793277517),Q29(-0.2097153577565546),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.1130298541633477),Q29(-0.5740619150839545),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.09398085143379448),Q29(-0.18796170286758895),Q29(0.09398085143379448),Q29(1.387778780781446e-16),Q29(-0.03956612989658006),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.1102230246251565e-16),Q29(-0.4464626921716894),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (50455585),(-100911171),(50455585),(0),(-21241904),(536870912),(-1073741825),(536870912),(0),(-239692833),0,0,0,0,0,0,0,0,0,0,
{
Q29(0.09398085143379444),Q29(0.18796170286758887),Q29(0.09398085143379444),Q29(1.387778780781446e-16),Q29(-0.03956612989658006),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.1102230246251565e-16),Q29(-0.4464626921716894),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.03797304141947672),Q29(-0.07594608283895345),Q29(0.03797304141947672),Q29(-0.4129187044810213),Q29(-0.07900857355927171),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-0.5654500738938065),Q29(-0.47759225007251704),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (20386621),(-40773243),(20386621),(-221684042),(-42417405),(536870912),(-1073741825),(536870912),(-303573697),(-256405387),0,0,0,0,0,0,0,0,0,0,
{
Q29(0.19050441083226202),Q29(0.38100882166452404),Q29(0.19050441083226202),Q29(-0.4129187044810213),Q29(-0.07900857355927171),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-0.5654500738938065),Q29(-0.47759225007251704),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.010209480791203146),Q29(-0.020418961582406293),Q29(0.010209480791203146),Q29(-0.85539793277517),Q29(-0.20971535775655462),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-1.1130298541633474),Q29(-0.5740619150839544),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
// (5481173),(-10962347),(5481173),(-459238269),(-112590075),(536870912),(-1073741825),(536870912),(-597553353),(-308197144),0,0,0,0,0,0,0,0,0,0,
{
Q29(0.34682180784693817),Q29(0.6936436156938763),Q29(0.34682180784693817),Q29(-0.8553979327751698),Q29(-0.20971535775655453),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-1.1130298541633474),Q29(-0.5740619150839544),
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,},
},
{
{
Q29(0.9384318012763266),Q29(-0.9384318012763266),Q29(0.0),Q29(0.9614814515953285),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.936937343346109),Q29(-0.938431804016836),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9745034942895083),Q29(-0.9760269394471773),0.0,0.0,0.0,0.0,0.0,},
// (503816737),(-503816737),(0),(516191424),(0),(536870912),(-1073741825),(536870912),(1039885318),(-503816739),(536870912),(-1073741825),(536870912),(1060053492),(-524000474),0,0,0,0,0,
{
Q29(2.7405091020644147e-09),Q29(5.4810182041288294e-09),Q29(2.7405091020644147e-09),Q29(0.9614814515953285),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.936937343346109),Q29(-0.938431804016836),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.9745034942895083),Q29(-0.9760269394471773),
0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.8806275632972954),Q29(-0.8806275632972954),Q29(0.0),Q29(0.9243904916582071),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.8748302983465481),Q29(-0.8806276457506507),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9466380503971736),Q29(-0.9526574416232222),0.0,0.0,0.0,0.0,0.0,},
// (472783323),(-472783323),(0),(496278366),(0),(536870912),(-1073741825),(536870912),(1006541853),(-472783368),(536870912),(-1073741825),(536870912),(1045093346),(-511454070),0,0,0,0,0,
{
Q29(8.245335520388211e-08),Q29(1.6490671040776422e-07),Q29(8.245335520388211e-08),Q29(0.9243904916582071),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.8748302983465481),Q29(-0.8806276457506507),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.9466380503971736),Q29(-0.9526574416232222),
0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.7273604939578014),Q29(-0.7273604939578014),Q29(0.0),Q29(0.8206787908286604),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.6941763581563902),Q29(-0.7273672352218247),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.8500387109296772),Q29(-0.8862831120070138),0.0,0.0,0.0,0.0,0.0,},
// (390498692),(-390498692),(0),(440598571),(0),(536870912),(-1073741825),(536870912),(909554007),(-390502311),(536870912),(-1073741825),(536870912),(993231970),(-475819623),0,0,0,0,0,
{
Q29(6.7412640232586345e-06),Q29(1.3482528046517269e-05),Q29(6.7412640232586345e-06),Q29(0.8206787908286604),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.69417635815639),Q29(-0.7273672352218246),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.8500387109296772),Q29(-0.8862831120070138),
0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.5270227933905524),Q29(-0.5270227933905524),Q29(0.0),Q29(0.6681786379192989),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.4109367235083992),Q29(-0.5271869046315972),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.6523583035171154),Q29(-0.7884997398152979),0.0,0.0,0.0,0.0,0.0,},
// (282943207),(-282943208),(0),(358725675),(0),(536870912),(-1073741825),(536870912),(757490886),(-283031315),(536870912),(-1073741825),(536870912),(887103110),(-423322575),0,0,0,0,0,
{
Q29(0.00016411124104498997),Q29(0.00032822248208997995),Q29(0.00016411124104498997),Q29(0.6681786379192989),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.4109367235083992),Q29(-0.5271869046315972),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.6523583035171159),Q29(-0.7884997398152983),
0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.268935721618647),Q29(-0.537871443237294),Q29(0.268935721618647),Q29(0.4142135623730949),Q29(-0.0),Q29(1.0),Q29(-1.0),Q29(0.0),Q29(0.8995918097335953),Q29(-0.2722149379250073),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.1606108028714721),Q29(-0.641351538057563),0.0,0.0,0.0,0.0,0.0,},
// (144383766),(-288767533),(144383766),(222379213),(0),(536870912),(-536870913),(0),(482964675),(-146144282),(536870912),(-1073741825),(536870912),(623098180),(-344322985),0,0,0,0,0,
{
Q29(0.003279216306360205),Q29(0.00655843261272041),Q29(0.003279216306360205),Q29(0.4142135623730949),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(0.8995918097335949),Q29(-0.27221493792500706),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.1606108028714723),Q29(-0.641351538057563),
0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.05278640450004208),Q29(-0.10557280900008416),Q29(0.05278640450004208),Q29(5.551115123125783e-17),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(2.4980018054066027e-16),Q29(-0.10557280900008413),Q29(1.0),Q29(-1.0),Q29(0.0),Q29(1.1102230246251565e-16),Q29(-0.5278640450004205),0.0,0.0,0.0,0.0,0.0,},
// (28339485),(-56678970),(28339485),(0),(0),(536870912),(-1073741825),(536870912),(0),(-56678970),(536870912),(-536870913),(0),(0),(-283394852),0,0,0,0,0,
{
Q29(0.052786404500042045),Q29(0.10557280900008409),Q29(0.052786404500042045),Q29(5.551115123125783e-17),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.3877787807814457e-16),Q29(-0.10557280900008409),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(2.2204460492503136e-16),Q29(-0.5278640450004206),
0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.016987710409093037),Q29(-0.033975420818186074),Q29(0.016987710409093037),Q29(-0.19891236737965792),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-0.43799465873480237),Q29(-0.1445351998331209),Q29(1.0),Q29(-1.0),Q29(0.0),Q29(-0.5953871283308938),Q29(-0.5558215432824888),0.0,0.0,0.0,0.0,0.0,},
// (9120207),(-18240415),(9120207),(-106790264),(0),(536870912),(-1073741825),(536870912),(-235146592),(-77596745),(536870912),(-536870913),(0),(-319646031),(-298404419),0,0,0,0,0,
{
Q29(0.12754748942402788),Q29(0.25509497884805576),Q29(0.12754748942402788),Q29(-0.19891236737965792),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-0.43799465873480253),Q29(-0.144535199833121),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(-0.5953871283308937),Q29(-0.5558215432824889),
0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.003279216306360208),Q29(-0.006558432612720416),Q29(0.003279216306360208),Q29(-0.414213562373095),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-0.899591809733595),Q29(-0.2722149379250071),Q29(1.0),Q29(-1.0),Q29(0.0),Q29(-1.1606108028714721),Q29(-0.6413515380575627),0.0,0.0,0.0,0.0,0.0,},
// (1760515),(-3521032),(1760515),(-222379213),(0),(536870912),(-1073741825),(536870912),(-482964676),(-146144282),(536870912),(-536870913),(0),(-623098181),(-344322985),0,0,0,0,0,
{
Q29(0.2689357216186469),Q29(0.5378714432372937),Q29(0.2689357216186469),Q29(-0.414213562373095),Q29(-0.0),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(-0.899591809733595),Q29(-0.2722149379250071),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-1.1606108028714721),Q29(-0.6413515380575627),
0.0,0.0,0.0,0.0,0.0,},
},
{
{
Q29(0.9269368687211162),Q29(-1.8538737374422325),Q29(0.9269368687211162),Q29(1.9254413508382797),Q29(-0.9269269416770874),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9444776577670935),Q29(-0.9459779362322813),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9783556289540152),Q29(-0.9798820462593244),0.0,0.0,0.0,0.0,0.0,},
// (497645442),(-995290885),(497645442),(1033713454),(-497640113),(536870912),(-1073741825),(536870912),(1043933494),(-507868038),(536870912),(-1073741825),(536870912),(1062121591),(-526070168),0,0,0,0,0,
{
Q29(5.3157481310891026e-11),Q29(1.0631496262178205e-10),Q29(5.3157481310891026e-11),Q29(1.9254413508382797),Q29(-0.9269269416770874),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.9444776577670935),Q29(-0.9459779362322813),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.9783556289540152),Q29(-0.9798820462593244),
0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.8591800766551216),Q29(-1.7183601533102433),Q29(0.8591800766551216),Q29(1.853375378448587),Q29(-0.8591063829819318),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.8890330793945245),Q29(-0.8948743446166354),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9541522675212037),Q29(-0.9601948941980428),0.0,0.0,0.0,0.0,0.0,},
// (461268791),(-922537584),(461268791),(995023330),(-461229228),(536870912),(-1073741825),(536870912),(1014166913),(-480432006),(536870912),(-1073741825),(536870912),(1049127511),(-515500709),0,0,0,0,0,
{
Q29(3.1607013902626938e-09),Q29(6.3214027805253876e-09),Q29(3.1607013902626938e-09),Q29(1.853375378448587),Q29(-0.8591063829819318),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.8890330793945245),Q29(-0.8948743446166354),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.9541522675212037),Q29(-0.9601948941980428),
0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.6837977607130183),Q29(-1.3675955214260367),Q29(0.6837977607130183),Q29(1.650538497099866),Q29(-0.6828744579254694),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.723776172762509),Q29(-0.7575469444788288),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.8672855422721018),Q29(-0.9038678287508599),0.0,0.0,0.0,0.0,0.0,},
// (367111127),(-734222256),(367111127),(886126109),(-366615433),(536870912),(-1073741825),(536870912),(925445286),(-406704919),(536870912),(-1073741825),(536870912),(1002491292),(-485260346),0,0,0,0,0,
{
Q29(6.241911798109912e-07),Q29(1.2483823596219825e-06),Q29(6.241911798109912e-07),Q29(1.650538497099866),Q29(-0.6828744579254694),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.723776172762509),Q29(-0.7575469444788288),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.8672855422721018),Q29(-0.9038678287508599),
0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.4653846310153674),Q29(-0.9307692620307348),Q29(0.4653846310153674),Q29(1.3490799948883918),Q29(-0.460233664037698),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.454243586251585),Q29(-0.5740619150839549),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.6812394272942186),Q29(-0.8197604429273136),0.0,0.0,0.0,0.0,0.0,},
// (249851471),(-499702943),(249851471),(724281807),(-247086067),(536870912),(-1073741825),(536870912),(780741081),(-308197144),(536870912),(-1073741825),(536870912),(902608545),(-440105537),0,0,0,0,0,
{
Q29(2.8825891944002783e-05),Q29(5.765178388800557e-05),Q29(2.8825891944002783e-05),Q29(1.3490799948883918),Q29(-0.460233664037698),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.454243586251585),Q29(-0.5740619150839549),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.6812394272942186),Q29(-0.8197604429273135),
0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.20822075418596409),Q29(-0.41644150837192817),Q29(0.20822075418596409),Q29(0.8402869216513267),Q29(-0.18834516088404457),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(0.9428090415820631),Q29(-0.33333333333333326),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.1954339628907378),Q29(-0.6905989232414969),0.0,0.0,0.0,0.0,0.0,},
// (111787666),(-223575333),(111787666),(451125606),(-101117038),(536870912),(-1073741825),(536870912),(506166750),(-178956971),(536870912),(-1073741825),(536870912),(641793722),(-370762474),0,0,0,0,0,
{
Q29(0.001051646796307611),Q29(0.002103293592615222),Q29(0.001051646796307611),Q29(0.8402869216513267),Q29(-0.18834516088404457),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(0.9428090415820631),Q29(-0.33333333333333326),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.195433962890738),Q29(-0.6905989232414967),
0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.029588223638660763),Q29(-0.05917644727732153),Q29(0.029588223638660763),Q29(-2.7755575615628914e-17),Q29(-0.017332380120999264),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.1102230246251565e-16),Q29(-0.1715728752538099),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-1.1102230246251565e-16),Q29(-0.5887907064808634),0.0,0.0,0.0,0.0,0.0,},
// (15885056),(-31770113),(15885056),(0),(-9305251),(536870912),(-1073741825),(536870912),(0),(-92112486),(536870912),(-1073741825),(536870912),(0),(-316104604),0,0,0,0,0,
{
Q29(0.029588223638660753),Q29(0.059176447277321506),Q29(0.029588223638660753),Q29(1.1102230246251565e-16),Q29(-0.017332380120999257),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.6653345369377353e-16),Q29(-0.17157287525380993),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(2.2204460492503136e-16),Q29(-0.5887907064808634),
0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.007585107580853599),Q29(-0.015170215161707199),Q29(0.007585107580853599),Q29(-0.40444262755856925),Q29(-0.05685951717063295),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-0.4629380252910406),Q29(-0.20971535775655462),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-0.6176708759269779),Q29(-0.6140517819378816),0.0,0.0,0.0,0.0,0.0,},
// (4072223),(-8144447),(4072223),(-217133483),(-30526221),(536870912),(-1073741825),(536870912),(-248537960),(-112590075),(536870912),(-1073741825),(536870912),(-331609527),(-329666540),0,0,0,0,0,
{
Q29(0.08523269556953925),Q29(0.1704653911390785),Q29(0.08523269556953925),Q29(-0.40444262755856913),Q29(-0.05685951717063292),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-0.4629380252910406),Q29(-0.20971535775655462),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-0.6176708759269777),Q29(-0.6140517819378818),
0.0,0.0,0.0,0.0,0.0,},
{
Q29(0.0010516467963076113),Q29(-0.0021032935926152225),Q29(0.0010516467963076113),Q29(-0.8402869216513266),Q29(-0.18834516088404454),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-0.9428090415820632),Q29(-0.33333333333333326),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-1.1954339628907376),Q29(-0.6905989232414964),0.0,0.0,0.0,0.0,0.0,},
// (564598),(-1129197),(564598),(-451125606),(-101117038),(536870912),(-1073741825),(536870912),(-506166750),(-178956971),(536870912),(-1073741825),(536870912),(-641793722),(-370762474),0,0,0,0,0,
{
Q29(0.2082207541859641),Q29(0.4164415083719282),Q29(0.2082207541859641),Q29(-0.8402869216513267),Q29(-0.18834516088404457),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-0.9428090415820632),Q29(-0.33333333333333326),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-1.1954339628907376),Q29(-0.6905989232414966),
0.0,0.0,0.0,0.0,0.0,},
},
{
{
Q29(0.91553564915931),Q29(-0.91553564915931),Q29(0.0),Q29(0.9614814515953285),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.930183856634242),Q29(-0.9316731065941962),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9507084463058155),Q29(-0.9522135321895039),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9811504825930217),Q29(-0.9826790562917003),},
// (491524459),(-491524459),(0),(516191424),(0),(536870912),(-1073741825),(536870912),(1036259568),(-500188191),(536870912),(-1073741825),(536870912),(1047278623),(-511215748),(536870912),(-1073741825),(536870912),(1063622067),(-527571802),
{
Q29(1.0310392647106285e-12),Q29(2.062078529421257e-12),Q29(1.0310392647106285e-12),Q29(0.9614814515953285),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.930183856634242),Q29(-0.9316731065941962),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.9507084463058155),Q29(-0.9522135321895039),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.9811504825930217),Q29(-0.9826790562917003),
},
{
Q29(0.8381688287605618),Q29(-0.8381688287605618),Q29(0.0),Q29(0.9243904916582071),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.8621974168815132),Q29(-0.8679557009087158),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9008481307348581),Q29(-0.9067259304407982),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9596220354041316),Q29(-0.9656815756889198),},
// (449988463),(-449988464),(0),(496278366),(0),(536870912),(-1073741825),(536870912),(999759626),(-465980169),(536870912),(-1073741825),(536870912),(1020510070),(-486794778),(536870912),(-1073741825),(536870912),(1052064070),(-518446349),
{
Q29(1.2114736901507742e-10),Q29(2.4229473803015485e-10),Q29(1.2114736901507742e-10),Q29(0.9243904916582071),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.8621974168815132),Q29(-0.8679557009087158),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.9008481307348581),Q29(-0.9067259304407982),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.9596220354041316),Q29(-0.9656815756889198),
},
{
Q29(0.6426804784993807),Q29(-0.6426804784993807),Q29(0.0),Q29(0.8206787908286604),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.6683280312939557),Q29(-0.7010125096984078),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.7488464313532857),Q29(-0.7831083584719808),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.8799584067949655),Q29(-0.9167889693675438),},
// (345036454),(-345036455),(0),(440598571),(0),(536870912),(-1073741825),(536870912),(895676792),(-376353226),(536870912),(-1073741825),(536870912),(938904779),(-420428099),(536870912),(-1073741825),(536870912),(1009294985),(-492197331),
{
Q29(5.778077826811477e-08),Q29(1.1556155653622954e-07),Q29(5.778077826811477e-08),Q29(0.8206787908286604),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.6683280312939557),Q29(-0.7010125096984078),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.7488464313532857),Q29(-0.7831083584719808),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.8799584067949655),Q29(-0.9167889693675438),
},
{
Q29(0.410752726848978),Q29(-0.410752726848978),Q29(0.0),Q29(0.6681786379192989),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.3740173224604026),Q29(-0.487225632897779),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.4918135253399862),Q29(-0.6147273241187007),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.7027603777257854),Q29(-0.8430545518173207),},
// (220521191),(-220521191),(0),(358725675),(0),(536870912),(-1073741825),(536870912),(737669933),(-261577270),(536870912),(-1073741825),(536870912),(800911288),(-330029219),(536870912),(-1073741825),(536870912),(914162517),(-452611467),
{
Q29(5.060727569355552e-06),Q29(1.0121455138711105e-05),Q29(5.060727569355552e-06),Q29(0.6681786379192989),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.3740173224604026),Q29(-0.487225632897779),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.4918135253399862),Q29(-0.6147273241187007),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.7027603777257854),Q29(-0.8430545518173207),
},
{
Q29(0.1610711112397569),Q29(-0.3221422224795138),Q29(0.1610711112397569),Q29(0.4142135623730949),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(0.8638628100516438),Q29(-0.2216865020047677),Q29(1.0),Q29(-1.0),Q29(0.0),Q29(0.9814971281425731),Q29(-0.3880465500494707),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.2219452846416208),Q29(-0.7280915940180321),},
// (86474394),(-172948789),(86474394),(222379213),(0),(536870912),(-1073741825),(536870912),(463782815),(-119017035),(536870912),(-536870913),(0),(526937258),(-208330905),(536870912),(-1073741825),(536870912),(656026879),(-390891198),
{
Q29(0.00033696737717608873),Q29(0.0006739347543521775),Q29(0.00033696737717608873),Q29(0.4142135623730949),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(0.8638628100516438),Q29(-0.22168650200476772),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(0.9814971281425731),Q29(-0.3880465500494707),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.2219452846416208),Q29(-0.7280915940180324),
},
{
Q29(0.016565293819972612),Q29(-0.033130587639945225),Q29(0.016565293819972612),Q29(5.551115123125783e-17),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(2.4980018054066027e-16),Q29(-0.05209508360168705),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(5.551115123125783e-17),Q29(-0.23191411347961643),Q29(1.0),Q29(-1.0),Q29(0.0),Q29(3.3306690738754706e-16),Q29(-0.635963805975586),},
// (8893424),(-17786849),(8893424),(0),(0),(536870912),(-1073741825),(536870912),(0),(-27968335),(536870912),(-1073741825),(536870912),(0),(-124507942),(536870912),(-536870913),(0),(0),(-341430469),
{
Q29(0.016565293819972605),Q29(0.03313058763994521),Q29(0.016565293819972605),Q29(5.551115123125783e-17),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.1102230246251565e-16),Q29(-0.05209508360168702),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(2.2204460492503136e-16),Q29(-0.2319141134796165),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(1.1102230246251568e-16),Q29(-0.6359638059755862),
},
{
Q29(0.0033830267453137204),Q29(-0.006766053490627441),Q29(0.0033830267453137204),Q29(-0.19891236737965792),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-0.41768850767056515),Q29(-0.09147266995368622),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-0.48562979367947984),Q29(-0.26901180612432846),Q29(1.0),Q29(-1.0),Q29(0.0),Q29(-0.6348523154555791),Q29(-0.6589490470805494),},
// (1816248),(-3632497),(1816248),(-106790264),(0),(536870912),(-1073741825),(536870912),(-224244810),(-49109016),(536870912),(-1073741825),(536870912),(-260720510),(-144424614),(536870912),(-536870913),(0),(-340833742),(-353770576),
{
Q29(0.056892801954581435),Q29(0.11378560390916287),Q29(0.056892801954581435),Q29(-0.19891236737965792),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-0.4176885076705652),Q29(-0.09147266995368625),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-0.48562979367947956),Q29(-0.2690118061243284),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(-0.6348523154555793),Q29(-0.6589490470805494),
},
{
Q29(0.0003369673771760891),Q29(-0.0006739347543521782),Q29(0.0003369673771760891),Q29(-0.414213562373095),Q29(-0.0),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-0.8638628100516437),Q29(-0.22168650200476767),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-0.9814971281425732),Q29(-0.38804655004947075),Q29(1.0),Q29(-1.0),Q29(0.0),Q29(-1.2219452846416206),Q29(-0.728091594018032),},
// (180907),(-361816),(180907),(-222379213),(0),(536870912),(-1073741825),(536870912),(-463782815),(-119017035),(536870912),(-1073741825),(536870912),(-526937259),(-208330905),(536870912),(-536870913),(0),(-656026880),(-390891198),
{
Q29(0.16107111123975687),Q29(0.32214222247951374),Q29(0.16107111123975687),Q29(-0.414213562373095),Q29(-0.0),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-0.8638628100516439),Q29(-0.22168650200476775),
Q29(1.0),Q29(1.0),Q29(0.0),Q29(-0.9814971281425732),Q29(-0.3880465500494708),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-1.2219452846416206),Q29(-0.728091594018032),
},
},
{
{
Q29(0.9042459858119796),Q29(-1.8084919716239591),Q29(0.9042459858119796),Q29(1.9243597360235134),Q29(-0.9258444923331056),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.935283933705594),Q29(-0.9367771186738887),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9557989964479017),Q29(-0.9573080099893462),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9832678076605255),Q29(-0.9847980149995752),},
// (485463367),(-970926735),(485463367),(1033132767),(-497058977),(536870912),(-1073741825),(536870912),(1038997651),(-502928387),(536870912),(-1073741825),(536870912),(1050011591),(-513950825),(536870912),(-1073741825),(536870912),(1064758797),(-528709409),
{
Q29(1.9997340480065263e-14),Q29(3.9994680960130526e-14),Q29(1.9997340480065263e-14),Q29(1.9243597360235134),Q29(-0.9258444923331056),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.935283933705594),Q29(-0.9367771186738887),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.9557989964479017),Q29(-0.9573080099893462),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.9832678076605255),Q29(-0.9847980149995752),
},
{
Q29(0.8176196089499319),Q29(-1.6352392178998638),Q29(0.8176196089499319),Q29(1.8513689975395267),Q29(-0.8570937979448685),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.8717298373778328),Q29(-0.8775175975412318),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9105544801684209),Q29(-0.9164622938333532),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9637759149170277),Q29(-0.9698482998217434),},
// (438956185),(-877912371),(438956185),(993946163),(-460148729),(536870912),(-1073741825),(536870912),(1004877305),(-471113673),(536870912),(-1073741825),(536870912),(1025721127),(-492021948),(536870912),(-1073741825),(536870912),(1054294167),(-520683342),
{
Q29(4.6431957324454416e-12),Q29(9.286391464890883e-12),Q29(4.6431957324454416e-12),Q29(1.8513689975395267),Q29(-0.8570937979448685),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.8717298373778328),Q29(-0.8775175975412318),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.9105544801684209),Q29(-0.9164622938333531),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.9637759149170277),Q29(-0.9698482998217434),
},
{
Q29(0.6039407046996792),Q29(-1.2078814093993584),Q29(0.6039407046996792),Q29(1.6465221809675108),Q29(-0.6787794575083507),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.6877911347784624),Q29(-0.7208569179225045),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.7697534035766451),Q29(-0.804424922495825),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.889650038640761),Q29(-0.9266704715061271),},
// (324238197),(-648476394),(324238197),(883969865),(-364416947),(536870912),(-1073741825),(536870912),(906125966),(-387007111),(536870912),(-1073741825),(536870912),(950129124),(-431872342),(536870912),(-1073741825),(536870912),(1014498140),(-497502422),
{
Q29(5.3478707907597344e-09),Q29(1.0695741581519469e-08),Q29(5.3478707907597344e-09),Q29(1.6465221809675108),Q29(-0.6787794575083507),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.6877911347784624),Q29(-0.7208569179225045),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.7697534035766453),Q29(-0.8044249224958252),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.889650038640761),Q29(-0.9266704715061271),
},
{
Q29(0.36242333093876206),Q29(-0.7248466618775241),Q29(0.36242333093876206),Q29(1.343502062906175),Q29(-0.4541961539663848),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.4017399331200426),Q29(-0.517232370447516),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.5237898734101736),Q29(-0.6493382738637062),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.719392914169195),Q29(-0.8610574795347463),},
// (194574544),(-389149089),(194574544),(721287178),(-243844704),(536870912),(-1073741825),(536870912),(752553396),(-277687015),(536870912),(-1073741825),(536870912),(818078459),(-348610832),(536870912),(-1073741825),(536870912),(923092042),(-462276715),
{
Q29(8.881993221155289e-07),Q29(1.7763986442310579e-06),Q29(8.881993221155289e-07),Q29(1.343502062906175),Q29(-0.4541961539663848),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.4017399331200426),Q29(-0.517232370447516),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.5237898734101736),Q29(-0.6493382738637062),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.719392914169195),Q29(-0.8610574795347463),
},
{
Q29(0.12452952906897831),Q29(-0.24905905813795662),Q29(0.12452952906897831),Q29(0.8350734723869694),Q29(-0.1809722302276466),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(0.8905975796380421),Q29(-0.25949517574077186),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.0153398584545053),Q29(-0.43590739824434016),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.2427733626946764),Q29(-0.757546944478829),},
// (66856281),(-133712564),(66856281),(448326657),(-97158726),(536870912),(-1073741825),(536870912),(478135935),(-139315412),(536870912),(-1073741825),(536870912),(545106436),(-234026003),(536870912),(-1073741825),(536870912),(667208869),(-406704919),
{
Q29(0.00010791128473110395),Q29(0.0002158225694622079),Q29(0.00010791128473110395),Q29(0.8350734723869694),Q29(-0.1809722302276466),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(0.8905975796380421),Q29(-0.25949517574077186),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.0153398584545053),Q29(-0.43590739824434016),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.2427733626946764),Q29(-0.757546944478829),
},
{
Q29(0.009267285584088783),Q29(-0.018534571168177565),Q29(0.009267285584088783),Q29(1.3877787807814457e-16),Q29(-0.009700556535263622),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.9428902930940244e-16),Q29(-0.0920192104555731),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(5.551115123125784e-17),Q29(-0.2857021544554057),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(1.1102230246251568e-16),Q29(-0.6735136777159922),},
// (4975336),(-9950672),(4975336),(0),(-5207947),(536870912),(-1073741825),(536870912),(0),(-49402437),(536870912),(-1073741825),(536870912),(0),(-153385176),(536870912),(-1073741825),(536870912),(0),(-361589903),
{
Q29(0.009267285584088772),Q29(0.018534571168177544),Q29(0.009267285584088772),Q29(1.3877787807814457e-16),Q29(-0.009700556535263622),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.9428902930940244e-16),Q29(-0.0920192104555731),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(3.3306690738754706e-16),Q29(-0.2857021544554056),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(1.1102230246251568e-16),Q29(-0.6735136777159922),
},
{
Q29(0.0015078019296942023),Q29(-0.0030156038593884046),Q29(0.0015078019296942023),Q29(-0.4015297435617975),Q29(-0.04924778446830731),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-0.43285629050874563),Q29(-0.13110799658499445),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-0.5057668649158772),Q29(-0.32163250912143704),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-0.6484841164395341),Q29(-0.6945706597009512),},
// (809494),(-1618990),(809494),(-215569640),(-26439703),(536870912),(-1073741825),(536870912),(-232387952),(-70388070),(536870912),(-1073741825),(536870912),(-271531518),(-172675139),(536870912),(-1073741825),(536870912),(-348152259),(-372894784),
{
Q29(0.03794928518253963),Q29(0.07589857036507926),Q29(0.03794928518253963),Q29(-0.4015297435617975),Q29(-0.04924778446830731),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-0.43285629050874563),Q29(-0.13110799658499445),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-0.505766864915877),Q29(-0.3216325091214369),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-0.6484841164395341),Q29(-0.6945706597009512),
},
{
Q29(0.00010791128473110408),Q29(-0.00021582256946220816),Q29(0.00010791128473110408),Q29(-0.8350734723869695),Q29(-0.18097223022764666),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-0.890597579638042),Q29(-0.2594951757407718),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-1.0153398584545053),Q29(-0.4359073982443402),Q29(1.0),Q29(-2.0),Q29(1.0),Q29(-1.2427733626946762),Q29(-0.7575469444788288),},
// (57934),(-115869),(57934),(-448326657),(-97158726),(536870912),(-1073741825),(536870912),(-478135935),(-139315412),(536870912),(-1073741825),(536870912),(-545106436),(-234026003),(536870912),(-1073741825),(536870912),(-667208869),(-406704919),
{
Q29(0.12452952906897827),Q29(0.24905905813795653),Q29(0.12452952906897827),Q29(-0.8350734723869695),Q29(-0.18097223022764666),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-0.890597579638042),Q29(-0.2594951757407718),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-1.0153398584545053),Q29(-0.4359073982443402),
Q29(1.0),Q29(2.0),Q29(1.0),Q29(-1.2427733626946762),Q29(-0.7575469444788288),
},
},
};
unsigned biquad_orders[IIR_ORDERS][IIRS_PER_ORDER]={{
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, },
{
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, },
{
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, },
{
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, },
{
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, },
{
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, },
{
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, },
{
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, },
};
unsigned q_factors[IIR_ORDERS][IIRS_PER_ORDER] = {{
30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, },
{
29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, },
{
29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 29, 29, },
{
29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, },
{
29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, },
{
29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, },
{
29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, },
{
29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, },
};
